var myObj = {
    name : "极客时间",
    showThis: function(){
    console.log(this)
    var bar = ()=>{
      this.name = "极客邦"
      console.log(this)
    }
    bar()
    }
  }
  myObj.showThis()
  console.log(myObj.name)
  //嵌套函数中的 this 不会继承外层函数的 this 值。 所以把内部的function改为箭头函数


  let userInfo = {  
    name: "jack.ma",  
    age: 13,  
    sex: "male", // 使用字符串来定义性别  
    updateInfo: function() {  
      // 使用箭头函数来保持this的指向  
      setTimeout(() => {  
        this.name = "pony.ma";  
        this.age = 39;  
        this.sex = "female"; // 同样使用字符串来定义性别  
        console.log(this);
      }, 100);  
    }  
  };  
    
  userInfo.updateInfo();
  console.log(userInfo);//打印的是未改前的，因为settimeout是异步操作，所以后执行，先执行同步操作